package com.situ.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.situ.model.UserAddress;

import java.util.List;

/**
 * 用户地址服务接口
 */
public interface UserAddressService extends IService<UserAddress> {
    /**
     * 获取用户的所有地址
     * @param userId 用户ID
     * @return 地址列表
     */
    List<UserAddress> findByUserId(Integer userId);
    
    /**
     * 获取用户的默认地址
     * @param userId 用户ID
     * @return 默认地址
     */
    UserAddress findDefaultAddress(Integer userId);
    
    /**
     * 设置默认地址
     * @param id 地址ID
     * @param userId 用户ID
     * @return 设置结果
     */
    boolean setDefaultAddress(Integer id, Integer userId);
    
    /**
     * 新增用户地址
     * @param userAddress 地址信息
     * @return 新增结果
     */
    boolean addAddress(UserAddress userAddress);
    
    /**
     * 修改用户地址
     * @param userAddress 地址信息
     * @return 修改结果
     */
    boolean updateAddress(UserAddress userAddress);

    /**
     * 删除用户地址
     * @param id 地址ID
     * @return 删除结果
     */
    boolean deleteAddress(Integer id);
}